#ifndef A3_LIBS
#define A3_LIBS
    #include <stdlib.h>
	#include <GL/glut.h>
	#include <math.h>
	#include <stdio.h>
	#include <time.h>
	#include <iostream>

	using namespace std;
	const GLint ASPECT  = 1.75; 

	/*************************************************************************************************************/
	/*
	/* Sample Assignment 0 Extended: Use of Euler angles and polar coordinates. 
	/*	Dated : May 13th 2004						Author: Ramgopal R,
	/*												r_rajago@cs.concordia.ca
	/*												Computer Graphics and Visualization Lab, Concordia University
	/*************************************************************************************************************/
	void help();

	/** initalize: Sets display window parameters */
	void initialize (void);

	/* Controls for camera manipulation */
	void keyPress (unsigned char key, int x, int y);
	void specialKeyPress(int key, int x, int y);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////

	// Draw the lines (x,y,z)
	void axes ();

	// This function is called whenever the window size is changed
	void reshapeWindow (int h, int w);

	// This function displays objects to the screen
	void display (void);

	//used to update objects rendered in display function
	void idle(int value);




	struct GLPoint
	{
		GLfloat X;
		GLfloat Y;
		GLfloat Z;
	};
#endif



